package com.yh.ldzl.service;

import java.util.List;
import java.util.Map;

import com.yh.ldzl.domain.QcOqc;
import org.apache.ibatis.annotations.Param;

/**
 * 出货检验单Service接口
 * 
 * @author yanghuai
 * @date 2025-07-13
 */
public interface IQcOqcService 
{
    /**
     * 查询出货检验单
     * 
     * @param oqcId 出货检验单主键
     * @return 出货检验单
     */
    public QcOqc selectQcOqcByOqcId(Long oqcId);

    /**
     * 查询出货检验单列表
     * 
     * @param qcOqc 出货检验单
     * @return 出货检验单集合
     */
    public List<QcOqc> selectQcOqcList(QcOqc qcOqc);

    /**
     * 新增出货检验单
     * 
     * @param qcOqc 出货检验单
     * @return 结果
     */
    public int insertQcOqc(QcOqc qcOqc);

    /**
     * 修改出货检验单
     * 
     * @param qcOqc 出货检验单
     * @return 结果
     */
    public int updateQcOqc(QcOqc qcOqc);

    /**
     * 批量删除出货检验单
     * 
     * @param oqcIds 需要删除的出货检验单主键集合
     * @return 结果
     */
    public int deleteQcOqcByOqcIds(Long[] oqcIds);

    /**
     * 删除出货检验单信息
     * 
     * @param oqcId 出货检验单主键
     * @return 结果
     */
    public int deleteQcOqcByOqcId(Long oqcId);

    /**
     * 根据QCID查询出货检验单
     *
     * @param source_doc_id QCID
     * @return 出货检验单集合
     */
    public QcOqc selectQcOqcListSourceDocId( Long source_doc_id);

    /**
     * 查询出货单列表
     * @param sales_code
     * @param sales_name
     * @return
     */
    List<Map<String,Object>> selectCkProductSales(String sales_code,String sales_name);


}
